/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package futbol5;

import java.util.Iterator;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Ivan
 */
public class Futbol5TableModel extends AbstractTableModel {
      Object[][] celdas = new Object[1][12];
    final String[] nombreColumnas = new String[]{"12:00",
        "13:00",
        "14:00",
        "15:00",
        "16:00",
        "17:00",
        "18:00",
        "19:00",
        "20:00",
        "21:00",
        "22:00",
        "23:00"};

    public Futbol5TableModel(List reservas) {

        //inserta reservas en array celdas. Aparentemente remove(0) devuelve reserva y luego la borra
        //     for (int curRow = 0; curRow < celdas.length; curRow++) {
        //         for (int curCol = 0; curCol < celdas[0].length; curCol++) {

        Iterator iter = reservas.iterator();
        while (iter.hasNext()) {

            Reserva tmpRes = (Reserva) iter.next();

            System.out.println(tmpRes.getCliente());
            System.out.println(tmpRes.getFechaReserva().toString());
            this.celdas[0][tmpRes.getPosicionGrilla()] = (Reserva) tmpRes;


        }
    }

    public int getRowCount() {
        //devuelve lo informado en el segundo corchete al crear el array
        return celdas.length;
    }

    public int getColumnCount() {
        return nombreColumnas.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {

        return celdas[rowIndex][columnIndex];

    }

    @Override
    /** getColumName(int col) este override hace que cambie el titulo de las columnas */
    public String getColumnName(int col) {
        return nombreColumnas[col];
    }

}
